package com.ruoyi.bussine.domain.dto.wechat;

import com.alibaba.fastjson2.annotation.JSONField;
import com.ruoyi.bussine.domain.dto.wechat.miniPay.WechatPayPayerDTO;
import lombok.Data;

import java.util.List;

/**
 * https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/order-shipping/order-shipping.html#%E4%B8%80%E3%80%81%E5%8F%91%E8%B4%A7%E4%BF%A1%E6%81%AF%E5%BD%95%E5%85%A5%E6%8E%A5%E5%8F%A3
 *
 * @author zhengyz
 * @date 2025/4/23
 */
@Data
public class ShippingInfoReqDTO {

    @JSONField(name = "order_key")
    private ShippingInfoOrderKey order_key;
    /**
     * 物流模式，发货方式枚举值：1、实体物流配送采用快递公司进行实体物流配送形式 2、同城配送 3、虚拟商品，虚拟商品，例如话费充值，点卡等，无实体配送形式 4、用户自提
     * 门店自饮填4，配送填2
     */
    @JSONField(name = "logistics_type")
    private Integer logistics_type;
    /**
     * 发货模式，发货模式枚举值：1、UNIFIED_DELIVERY（统一发货）2、SPLIT_DELIVERY（分拆发货） 示例值: UNIFIED_DELIVERY
     * 默认填1
     */
    @JSONField(name = "delivery_mode")
    private Integer delivery_mode = 1;
    @JSONField(name = "shipping_list")
    private List<ShippingList> shipping_list;
    /**
     * 上传时间，用于标识请求的先后顺序 示例值: `2022-12-15T13:29:35.120+08:00`
     */
    @JSONField(name = "upload_time")
    private String upload_time;
    private WechatPayPayerDTO payer;

}
